package 算法练习;

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

/** 

* @author ：soulstones
* @version ：2019年9月15日 下午7:53:18 
* @Description：
* 
* 第一行输入整数n，表示给定n个字符串。(n == x!-1,2<=x<=10)
以下n行每行输入一个字符串。


输出全排列缺少的字符串。
示例1
输入
5
ABC
ACB
BAC
CAB
CBA
输出
BCA
*/
public class 字符串全排列 {
	public static void main(String[] args) {
		String result=" ";
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		String [] arr=new String [n];
		for (int i = 0; i <n; i++) {
			arr[i]=sc.next();
		}
		sc.close();
		if (n==1) {
			result=arr[0];
		}
		else {
			 Set<Character> charSet = new HashSet<Character>();
			 //将输入进来的字符串进行单个分解，拆分出各个字母，并添加到charSet中（HashSet 无重复，无序）
			 char [] chararr=arr[0].toCharArray();
			 int length = chararr.length;
			 for (int i = 0; i <length; i++) {
				charSet.add(chararr[i]);
			}
			 
			 int index=0;
			 while (index<length) {
				for (char c : chararr) {
					char x=c;
					for (int i = 0; i < arr.length; i++) {
						x^=arr[i].charAt(index);
					}
					if (x==0) {
						result=result.concat(String.valueOf(c));
						charSet.remove(c);
						index+=1;
						break;
					}
				}
			}
		}
		System.out.println(result);
	}
}
